public class Test02 {
    public int[] productExceptSelf(int[] nums){
        int n = nums.length;
        int[] output = new int[n];
        output[0] = 1;
        for (int i = 1; i < n; i++) {
            output[i] = output[i - 1]*nums[i - 1];
        }
        int suffix = 1;
        for(int i = n - 1;i >= 0;i--){
            output[i] *= suffix;
            suffix *= nums[i];
        }
        return output;
    }
}
